Dans les prochaines leçons, nous explorerons le module de session d'Electron, le concept de sessions dans une
application d'électrons est assez souvent mal compris.
Essentiellement, une session est un objet utilisé pour stocker toute sorte de données d'état liées au contenu Web d'une
fenêtre de navigateur.
Cela inclut les cookies de cache HDP, les stockages Swype tels que le stockage local ou la base de données indexée, etc.
Une session étant une exigence pour tout instant de fenêtre de navigateur créé dans un électron puis
signifiant par défaut, electron crée une session pour nous, qui est partagée entre toutes les fenêtres de navigateur.
Cette session étant appelée session par défaut pour voir la session par défaut à laquelle nous pouvons accéder
directement sur le contenu Web de nos fenêtres principales, le tout affecté à une variable sess équivaut à la session point de contenu Web de la
fenêtre principale.
Déconnectez-vous.
J'ai déjà l'application en cours d'exécution.
Alors économisez.
Vérifiez le terminal là, un objet de type session.
Donc, pour récapituler, une session est le stockage de toutes les données de contenu Web, ce qui signifie que si nous ajoutons une entrée au
stockage local dans cette fenêtre de navigateur, qui fera partie de la session en cours et sera stockée
dans la session par défaut utilisée par la fenêtre principale pour faites cela dans les outils de développement, passez à l'onglet application, nous voyons
tous les différents types de stockage pris en charge par chrome ici ouvrir la table de stockage locale par défaut.
Ajout d'un nom de clé avec valeur électron, donc cette entrée doit maintenant être stockée et persistante dans notre session par défaut
avec le redémarrage de l'application en tapant les heures dans le terminal.
Et c'est l'entrée de stockage local qui existe toujours, car la session par défaut est persistante, le deuxième type de
session étant uniquement en mémoire, mais nous verrons cela dans une minute.
Maintenant, j'ai mentionné que la session par défaut est créée par électron et est partagée sur toutes les fenêtres
du navigateur d'applications.
Ajoutons donc une deuxième fenêtre pour démontrer que je vais me débarrasser de ce journal, créer une
nouvelle variable globale pour référencer notre deuxième fenêtre fenêtre sec, dupliquer le constructeur de la fenêtre principale affectant la fenêtre SEC
avec des dimensions légèrement différentes.
Encore une fois, 800 par 600 avec un léger décalage par rapport à la fenêtre principale.
Juste pour que nous puissions voir les deux côte à côte X 200 y 200.
J'utiliserai le même html de point d'index de contenu.
Ouverture du panneau des outils de développement pour la fenêtre SEC.
Et enfin dupliquez cela près de l'auditeur.
Cela devrait faire l'affaire.
Donc, avec une deuxième fenêtre, référençons également la session et comparons-la à la session de la fenêtre principale, rappelez-vous que
la session par défaut est partagée.
Latsis deux égales à SEC window dot web content session dot session avec un long message dans lequel nous pouvons vérifier si la fenêtre principale
et la fenêtre SEC utilisent en fait la même session en utilisant l'appel de classe d'objets JavaScript est session
et session à ceci étant une fonction simple pour vérifier où les deux variables font référence au
même objet.
Sauvegarde ça.
Et immédiatement, nous voyons que la clé de stockage locale existe également sur la fenêtre SEC, ce qui signifie que les deux
Windows partagent la même session, a confirmé cela dans le terminal.
Vrai.
Nous savons donc maintenant comment accéder à la session par défaut, étant donné une instance de fenêtre de navigateur, mais nous pouvons également
obtenir la session par défaut directement depuis le module de session.
J'aurai besoin de ce module de la session électronique.
Attribution à la session de session par défaut, dot session par défaut.
Même objet de session que les deux frais confirment cette session de comparaison avec la sauvegarde de session par défaut, vérifiez le terminal.
Et encore une fois, c'est vrai, si vous travaillez avec plusieurs fenêtres de navigateur et une seule session par
défaut, qui sera applicable pour la majorité des applications cette session ou session par défaut, la propriété est recommandée
comme convention plus logique.
Cela dit, vous ne voudrez peut-être pas toujours utiliser la session par défaut à la place.
Ensuite, nous pouvons créer nos propres objets de session et indiquer à une fenêtre de navigateur d'utiliser cette personnalisation à la place de
la session par défaut.
Les personnalisations peuvent avoir un certain nombre d'utilisations.
Le plus courant est la possibilité d'obtenir une telle session à partir d'une source externe et d'avoir le contenu de l'application
dans le même état qu'une seconde instance de l'application.
Pensez à intégrer une application entre plusieurs appareils.
Par exemple, dans Créer une fenêtre sont affectés à une nouvelle personnalisation de variable.
Session le module de session à partir de la partition avec un seul argument étant le nom de la partition, première partie, pensez à une partition
alors comme une unité de stockage, un peu comme une partition de disque dur.
Dans ce cas, nous créons une telle partition à utiliser pour nos données d'objets de session.
Pour le moment, nous n'utilisons toujours cette nouvelle session dans aucune de nos fenêtres de navigateur, mais comparons-la à
la session par défaut.
Le premier objet compare Sess ou session à la sauvegarde de personnalisation.
Nous voyons que les deux fenêtres utilisent toujours la section par défaut car elles contiennent toutes les deux cette entrée de
stockage local, vérifiez le terminal et cette fois nous avons une fausse signification.
Les deux objets comparés ne sont pas les mêmes.
Disons donc à SEC window d'utiliser nos nouvelles personnalisations au lieu de celles par défaut dans ce
constructeur de fenêtre de navigateur défini sur l'objet de préférences Web, il s'agit des options du constructeur pour
la personnalisation de la session de contenu Web Windows du navigateur.
Ce format d'URL variable est un peu plus agréable.
La fenêtre principale utilise toujours la session par défaut et la fenêtre SEC utilise notre sauvegarde de personnalisation.
Et la fenêtre SEC ne contient plus cette entrée de stockage local car elle est enregistrée dans la section par défaut utilisée
ici.
J'ajouterai une entrée à SEC Windows Local Storage lorsque le nom ou le nom de la fenêtre SEC window.
Ceci étant stocké dans notre session personnalisée maintenant, quittez l'application.
Redémarré.
Et l'entrée est partie, il y en a, car nous avons deux types de partitions pour stocker les sessions persistantes, c'est-à-dire enregistrées
sur des partitions de disque et de mémoire, les partitions de mémoire ne sont stockées qu'en mémoire et ne sont pas persistantes entre
les redémarrages de l'application, ce qui est notre coutume la partition des sessions est en ce moment.
Alors que la session par défaut utilise une partition persistante par défaut, encore une fois, certaines applications peuvent avoir une utilisation
pour les sessions en mémoire, mais pour la plupart, elles voudront probablement enregistrer notre session entre les redémarrages.
Modifions donc cela pour qu'une partition persiste.
C'est aussi simple que de préfixer le nom de la partition avec persist kolon.
Sauver.
Ce changement, après avoir réinitialisé l'état de nos outils Windows Dev à l'onglet Application, stockage local, rajoute
cette entrée de stockage local lorsque nom.
Fenêtre SEC.
Heures pour redémarrer.
Et cette fois, la session est persistante entre les redémarrages de l'application, Electron nous fournit également une propriété abrégée
pour créer et attribuer des sessions personnalisées à une fenêtre de navigateur au lieu de créer d'abord la
session à partir d'une partition comme nous l'avons fait ici, nous pouvons attribuer et créer la partition de session directement
sur les fenêtres, où toutes les préférences le suppriment.
Mettez également en commentaire cette comparaison car la session n'existe plus.
Et là où nous signons la personnalisation à la fenêtre SEC, changez-la en partition avec le nom de
la partition que nous voulons utiliser persist Kolon partie un, ce qui signifie que si cette partition n'existe
pas déjà, créez-la et utilisez-la.
Sauver.
Il n'y a pas de changement La fenêtre SEC contient toujours cette entrée de stockage local, donc une session persistante existe
et peut être récupérée par nom à tout moment après sa création.
Encore une fois, un cas d'utilisation possible pourrait inclure plusieurs sessions utilisateur pour une seule instance.
Mais avec cela, nous devons également pouvoir supprimer des données d'une session.
Quelques méthodes existent pour cela, mais dans notre cas, nous pouvons appeler session.
Ainsi, la session par défaut, le stockage clair, les données de stockage de données étant l'index de stockage local de Cookie, la base de données
ou même les techniciens de service enregistrent cela.
Et cette fois, notre entrée de nom a disparu de la fenêtre principale, car toutes les données de stockage
de la session par défaut ont été effacées, une autre méthode existe pour effacer le cache HTP des sessions, également effacer le cache.
Ensuite, jeter un coup d'œil aux sessions de documentation nous permet de faire d'autres choses que de simplement stocker des
données.
Encore une fois, tout est lié au contenu de la fenêtre du navigateur.
Par exemple, nous pouvons créer des émulations de réseau, ce qui signifie ralentir le réseau.
Généralement bon pour le développement.
Gérez les vérifications des autorisations pour des choses telles que l'utilisation de la caméra, l'autorisation des notifications, etc. , obtenez la chaîne de l'agent utilisateur
ou effacez les informations d'authentification HDP mises en cache et nous en parlerons plus
tard.
Dans la prochaine leçon, nous examinerons les cookies.
Une partie importante du module de session.